Implement this in terms of gtk_combo_box_get_active_iter(), instead of
authorMatthias Clasen <maclas@gmx.de>
Fri, 30 Jul 2004 04:58:52 +0000 (04:58 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 30 Jul 2004 04:58:52 +0000 (04:58 +0000)
Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
Implement this in terms of gtk_combo_box_get_active_iter(),
instead of gtk_combo_box_get_active().

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcomboboxentry.c

index 9b2f4aee3ced5282cc819106fcfc9ff283f1a051..661e047d92fed4bebea37ba72a76826f92ab5656 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
+       Implement this in terms of gtk_combo_box_get_active_iter(),
+       instead of gtk_combo_box_get_active().
+
 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
index 9b2f4aee3ced5282cc819106fcfc9ff283f1a051..661e047d92fed4bebea37ba72a76826f92ab5656 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
+       Implement this in terms of gtk_combo_box_get_active_iter(),
+       instead of gtk_combo_box_get_active().
+
 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
index 9b2f4aee3ced5282cc819106fcfc9ff283f1a051..661e047d92fed4bebea37ba72a76826f92ab5656 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
+       Implement this in terms of gtk_combo_box_get_active_iter(),
+       instead of gtk_combo_box_get_active().
+
 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
index 9b2f4aee3ced5282cc819106fcfc9ff283f1a051..661e047d92fed4bebea37ba72a76826f92ab5656 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
+       Implement this in terms of gtk_combo_box_get_active_iter(),
+       instead of gtk_combo_box_get_active().
+
 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
index 7da2bd9a9989f7eff36f7b158ec43417440c6cdd..de4962667796e071aa89d14cd6a21e6cf8ae51c0 100644 (file)
@@ -193,36 +193,29 @@ static void
 gtk_combo_box_entry_active_changed (GtkComboBox *combo_box,
                                     gpointer     user_data)
 {
-  gint index;
   GtkComboBoxEntry *entry_box = GTK_COMBO_BOX_ENTRY (combo_box);
+  GtkTreeModel *model;
+  GtkTreeIter iter;
+  gchar *str = NULL;
 
-  index = gtk_combo_box_get_active (combo_box);
-
-  g_signal_handlers_block_by_func (entry_box->priv->entry,
-                                   gtk_combo_box_entry_contents_changed,
-                                   combo_box);
-
-  if (index >= 0)
+  if (gtk_combo_box_get_active_iter (combo_box, &iter))
     {
-      gchar *str = NULL;
-      GtkTreeIter iter;
-      GtkTreeModel *model;
+      g_signal_handlers_block_by_func (entry_box->priv->entry,
+                                      gtk_combo_box_entry_contents_changed,
+                                      combo_box);
 
       model = gtk_combo_box_get_model (combo_box);
 
-      gtk_tree_model_iter_nth_child (model, &iter, NULL, index);
-      gtk_tree_model_get (model, &iter,
-                          entry_box->priv->text_column, &str,
-                          -1);
-
+      gtk_tree_model_get (model, &iter, 
+                         entry_box->priv->text_column, &str, 
+                         -1);
       gtk_entry_set_text (GTK_ENTRY (entry_box->priv->entry), str);
-
       g_free (str);
-    }
 
-  g_signal_handlers_unblock_by_func (entry_box->priv->entry,
-                                     gtk_combo_box_entry_contents_changed,
-                                     combo_box);
+      g_signal_handlers_unblock_by_func (entry_box->priv->entry,
+                                        gtk_combo_box_entry_contents_changed,
+                                        combo_box);
+    }
 }
 
 static void